Apply new fingerprinting to build dir outputs
authorAlex Crichton <alex@alexcrichton.com>
Mon, 21 Nov 2016 20:32:10 +0000 (12:32 -0800)
committerAlex Crichton <alex@alexcrichton.com>
Mon, 28 Nov 2016 19:19:12 +0000 (11:19 -0800)
commit41579bada5c7091e2be1ece45d7f7e02e62fd6b3
treef76d11be9dfc5876815b89dbdeba04ce56a09a7c
parent0cc39aaef919bf8d32779d85c2948ca4d9fd39d6
Apply new fingerprinting to build dir outputs

We now much more aggressively cache the output of the compiler based on feature
sets and profile configuration. Unfortunately we forgot to extend this caching
to build script output directories as well so this commit ensures that build
script outputs are cached the same way with a directory per configuration of
features and output settings.

Closes #3302
src/cargo/ops/cargo_clean.rs
src/cargo/ops/cargo_rustc/context.rs
src/cargo/ops/cargo_rustc/custom_build.rs
src/cargo/ops/cargo_rustc/fingerprint.rs
src/cargo/ops/cargo_rustc/layout.rs
src/cargo/ops/cargo_rustc/mod.rs
src/cargo/ops/mod.rs
tests/build-script.rs